Function 对象
Function 对象提供了用于处理函数的方法。在 JavaScript 中,每个函数实际上都是一个 Function 对象。
实例属性
- Function.prototype.length 函数期望的参数数量。
- Function.prototype.name 函数的名称。
- Function.prototype.prototype 一个 Function 对象在使用 new 运算符来作为构造函数时,会用到它的 prototype 属性。它将成为新对象的原型。
实例方法
- Function.prototype.apply(thisArg [, argsArray]) 调用一个函数并将其 this 的值设置为提供的 thisArg。参数可用以通过数组对象传递。
- Function.prototype.bind(thisArg[, arg1[, arg2[, ...argN]]]) 创建一个新的函数,该函数在调用时,会将 this 设置为提供的 thisArg。在调用新绑定的函数时,可选的参数序列([, arg1[, arg2[, ...argN]]])会被提前添加到参数序列中(译者注:即调用绑定创建的函数时,传递的参数会接续在可选参数序列后)。
- Function.prototype.call(thisArg[, arg1, arg2, ...argN]) 调用一个函数,并将其 this 值设置为提供的值。也可以选择传输新参数。
- Function.prototype.toString() 返回表示函数源码的字符串。覆盖了 Object.prototype.toString 方法。